رابط های تایپ ایمن با C++ مدرن [ویدئو]

Type-Safe Interfaces with Modern C++ [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره یاد می گیریم که چگونه با استفاده از سیستم نوع C++، کد صحیح، ایمن و کارآمد بنویسیم. در ابتدا، ما در مورد "انواع داده جبری" کتابخانه استاندارد و اینکه چگونه می توانند ایمنی، عملکرد و خوانایی برنامه/کتابخانه شما را افزایش دهند، خواهیم آموخت. سپس به رابط های تابع نگاه می کنیم. به عنوان مثال، نوشتن تابعی که یک رشته را به گونه ای می گیرد که با هر دو std::string و const char* عملکرد بهینه ای داشته باشد، کار سختی به نظر می رسد. با توابع که توابع دیگر را به عنوان ورودی دریافت می کنند، حتی پیچیده تر می شود. آیا می توان این مسائل را تعمیم داد و رابط "عالی" را ارائه داد؟ • از سیستم نوع به نفع خود استفاده کنید • رابط های امن، غنی و رسا ایجاد کنید • از تطبیق الگو برای پیاده سازی فرابرنامه نویسی استفاده کنید • سناریوهای دنیای واقعی برای مقابله با وظایف برنامه نویسی توسعه دهندگان C++ متوسط ​​آشنا با C++11/14 با هدف کشف و تسلط بر ابزارها و تکنیک های مدرن C++17. • نشان می دهد که چگونه می توان قدرت آخرین C++17 را به حداکثر رساند * • استفاده از انواع داده های جبری را برای بهبود ایمنی و عملکرد پوشش می دهد * • پارامترهای تابع را پیاده سازی و عملکرد آن را در عمق تجزیه و تحلیل می کند *

سرفصل ها و درس ها

انواع Variants

  • بررسی اجمالی دوره The Course Overview

  • درک انواع Understanding Variants

  • std::variant – رابط پایه std::variant – Basic Interface

  • std::variant – بازدید std::variant – Visitation

  • std::variant – موارد استفاده std::variant – Use Cases

  • std::variant - خلاصه std::variant – Recap

پیاده سازی تطبیق الگوی متغیر Implementing Variant Pattern Matching

  • مشکل با std::visit The Problem with std::visit

  • ایجاد یک مجموعه اضافه بار Creating an Overload Set

  • مطابقت - اجرا Match – Implementation

  • مطابقت - خلاصه Match – Recap

اختیاری Optionals

  • اختیاری چیست؟ What Is an Optional?

  • std:: اختیاری - رابط پایه std::optional – Basic Interface

  • std:: اختیاری - موارد استفاده std::optional – Use Cases

پارامترهای تابع و مالکیت Function Parameters and Ownership

  • std::string std::string

  • std::string_view – مقدمه std::string_view – Introduction

  • std::string_view – رابط پایه std::string_view – Basic Interface

  • std::string_view در رابط ها std::string_view in Interfaces

  • نمونه های دیگر مالکیت/مشاهده کلاس ها Other Examples of Owning/View Classes

نمایش نظرات

رابط های تایپ ایمن با C++ مدرن [ویدئو]
جزییات دوره
2 h 13 m
18
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vittorio Romeo Vittorio Romeo

ویتوریو رومئو یک مهندس نرم افزار در بلومبرگ LP است. او مدرک لیسانس خود را در رشته علوم کامپیوتر در "Università degli Studi di Messina" به پایان رساند. او برنامه نویسی را در سن بسیار پایین شروع کرد و اکنون از علاقه مندان به C++ است. او در حالی که تکامل استاندارد C++ را دنبال می‌کرد و جدیدترین ویژگی‌ها را پذیرفت، روی چندین پروژه منبع باز از جمله کتابخانه‌های همه منظوره مدرن و بازی‌های چند پلتفرمی رایگان کار کرد. ویتوریو یکی از اعضای فعال جامعه C++ است: او به عنوان سخنران در CppCon 2014/2015/2016، ++it Florence 2015 و در رویدادهای محلی لینوکس روز 2013/2014، به عنوان دانشجو/داوطل در C++Now 2015 شرکت کرد./2016، در جلسه C++ 2015/2016. او در حال حاضر یک وبلاگ مرتبط با C++ و یک کانال YouTube دارد که شامل آموزش‌های مدرن C++11 و C++14 است. وقتی ویتوریو کد نمی نویسد، از وزنه برداری و فعالیت های مرتبط با تناسب اندام، بازی های کامپیوتری رقابتی/چالش برانگیز و فیلم ها/سریال های تلویزیونی خوب علمی تخیلی لذت می برد.